其他
仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读
v0.01 总共包含 66 个 system call,如下:
access acct alarm break brk chdir chmod
chown chroot close creat dup dup2 execve
exit fcntl fork fstat ftime getegid geteuid
getgid getpgrp setsid getpid getppid
getuid gtty ioctl kill link lock lseek
mkdir mknod mount mpx nice open pause
phys pipe prof ptrace read rename rmdir
setgid setpgid setuid setup signal stat
stime stty sync time times ulimit umask
umount uname unlink ustat utime waitpid write针对 i386 进行了深度硬编码
Linux 内核最初的名字为 "FREAX"
# Makefile for the FREAX-kernel.
5 行代码实现 Kernel panic volatile void panic(const char * s)
{
printk("Kernel panic: %s\n\r",s);
for(;;);
}Linus 当时没有 8MB RAM 的机器
* For those with more memory than 8 Mb - tough luck. I've
* not got it, why should you :-) The source is here. Change
* it. (Seriously - it shouldn't be too difficult. ...
Linux v0.01 源代码下载:https://cdn.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.gz
往期推荐
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦